Introduction au processus de développement
Définir le processus de développement logiciel orienté objet de la capture des besoins à la validation
Comprendre le rôle de la modélisation
Bonnes pratiques : processus dirigé par les besoins et par les modèles
Rappels de la technologie orientée objet
Principes fondamentaux de l'orienté objet
Approche orientée abstraction et non réalisation
Répartition des rôles dans un système
Capture et modélisation initiale des besoins
Définir les étapes fondamentales de cette phase du processus
Déterminer la vision du projet et recenser les besoins
Modéliser les besoins initiaux avec des diagrammes de cas d'utilisation
Modélisation des spécifications
Raffiner les diagrammes de cas d'utilisation avec plus de syntaxe
Modéliser la dynamique du sytème en vue externe avec des diagrammes de séquence et des diagrammes d'activités
Document le tout et vérifier la cohérence
Modélisation de l'analyse
Déterminer les abstractions clé du système à partir de l'anlayse des spécifications, utilisation du principe CRC
Modéliser le modèle métier avec un diagramme de classes
Appliquer des principes d'architecture abstraite pour structurer les système
Lier le modèle métier avec la modélisation des des spécifications
Raffiner les diagrammes dynamiques en introduisant le modèle métier et l'architecture abstraite
Utiliser les diagrammes états-transitions pour les objets complexes
Modélisation de l'architecture
Passer en revue les contraintes techniques
Effectuer un choix d'architecture et identifier les technologies associées
Lier l'architecture à l'architecture abstraite fondamental en trois parties : présentation, métier et intégration.
Identifiant les technologies mises en oeuvre
Réaliser des diagrammes de composants et de déploiement
Modélisation de la conception
Fusionner modèle d'architecture et modèle d'analyse
Raffiner les modèles existants avec des syntaxes UML avancées
Réaliser un modèle de conception
Lien avec la réalisation
Comprendre l'impact et la traduction des modèles en code Java
Introduction de bonnes pratiques de conception
Principes fondamentaux de manipulation d'abstraction et d'inversion de dépendances
Introduction des quelques Design Patterns fondamentaux